/*
* Copyright 2006-2007 Javector Software LLC
*
* Licensed under the GNU General Public License, Version 2 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*      http://www.gnu.org/copyleft/gpl.html
*
* THE SOURCE CODE AND ACCOMPANYING FILES ARE PROVIDED WITHOUT ANY WARRANTY,
* WRITTEN OR IMPLIED.
*
* The copyright holder provides this software under other licenses for those
* wishing to include it with products or systems not licensed under the GPL.
* Contact licenses@javector.com for more information.
*/
package com.javector.soashopper;

import com.javector.soashopper.ebay.EBayOfferImpFactory;
import com.javector.soashopper.yahoo.YahooOfferImpFactory;

public abstract class OfferImpFactory {

  public static OfferImpFactory newItemFactory(Store store) {
    switch (store) {
    case EBAY:
      return new EBayOfferImpFactory();
    case YAHOO:
      return new YahooOfferImpFactory();
    default:
      throw new IllegalArgumentException("unsupported store");
    }
  }
  
  public abstract OfferImp getOffer(String storeSpecificItemId);
  
}
